1
超越外殼:底層機制的力量
AI016Lesson 13
00:00

要真正掌握 Git,必須深入探索其使用者友善介面之下的 外殼 命令,以理解 底層機制——即管理 Git 內部物件資料庫的低階引擎。此資料庫是一種內容位址式的檔案系統,其中每個資料片段都以不可變動的物件形式儲存。

1. 外殼與底層機制

外殼 指的是高階指令(例如 git status),專為人類互動而設計。 底層機制 則指直接操作 Git 物件資料庫的低階指令,使我們能取得 Git 真正的內部表示方式。

2. 物件資料庫

Git 在 .git/objects 目錄中運作,存放內部物件: blob樹狀結構提交以及 標籤。分支雖常與物件一同討論,但實際上只是指向這些提交的參考。

外殼(終端機)$ git status「位於主分支上…」底層機制(.git/objects)├── af/└── e672b1...└── e6/└── 2a19f4...

3. SHA-1 地址編碼

每個物件皆以唯一的 40 字元十六進位 SHA-1 檢查碼命名。Git 為優化儲存空間,會將前兩個字元作為子目錄名稱(例如 af/),並將剩下的 38 個字元作為檔名。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>